`:top
`!Object Pascal`! is an extension to the programming language `F33f`_`[Pascal`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Pascal_(programming_language)]`_`f that provides `F33f`_`[object-oriented programming`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Object-oriented_programming]`_`f (OOP) features such as `F33f`_`[classes`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Class_(computer_programming)]`_`f and `F33f`_`[methods`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Method_(computer_programming)]`_`f.
The language was originally developed by `F33f`_`[Apple Computer`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Apple_Inc.]`_`f as `*`F33f`_`[Clascal`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Clascal]`_`f`* for the `F33f`_`[Lisa`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Apple_Lisa]`_`f Workshop development system. As Lisa gave way to `F33f`_`[Macintosh`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Mac_(computer)]`_`f, Apple collaborated with `F33f`_`[Niklaus Wirth`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Niklaus_Wirth]`_`f, the author of Pascal, to develop an officially standardized version of Clascal. This was renamed Object Pascal. Through the mid-1980s, Object Pascal was the main programming language for early versions of the `F33f`_`[MacApp`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=MacApp]`_`f `F33f`_`[application framework`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Application_framework]`_`f. The language lost its place as the main development language on the Mac in 1991 with the release of the `F33f`_`[C++`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=C++]`_`f-based MacApp 3.0. Official support ended in 1996.
`F33f`_`[Symantec`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Gen_Digital]`_`f also developed a `F33f`_`[compiler`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Compiler]`_`f for Object Pascal for their Think Pascal product, which could compile programs much faster than Apple's own `F33f`_`[Macintosh Programmer's Workshop`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Macintosh_Programmer's_Workshop]`_`f (MPW). Symantec then developed the Think Class Library (TCL), based on MacApp concepts, which could be called from both Object Pascal and `F33f`_`[THINK C`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=THINK_C]`_`f. The Think suite largely displaced MPW as the main development platform on the Mac in the late 1980s.
Symantec ported Object Pascal to the PC, and developed a similar object framework on that platform. In contrast to TCL, which eventually migrated to C++, the PC `F33f`_`[libraries`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Library_(computing)]`_`f remained mainly based on Pascal.
`F33f`_`[Borland`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Borland]`_`f added support for object-oriented programming to `F33f`_`[Turbo Pascal`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Turbo_Pascal]`_`f 5.5, which would eventually become the basis for the Object Pascal dialect used in `F33f`_`[Delphi`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Delphi_(software)]`_`f created by `F33f`_`[Anders Hejlsberg`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Anders_Hejlsberg]`_`f. Delphi remained mainstream for business applications on the PC into the early 2000s, and was partly displaced in the 2000s with the introduction of the `F33f`_`[.NET Framework`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=.NET_Framework]`_`f which included Hejlsberg's `F33f`_`[C#`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=C_Sharp_(programming_language)]`_`f.
>>Contents
• `F0af`_`[History`#history]`_`f
• `F0af`_`[Apple Pascal`#apple-pascal]`_`f
• `F0af`_`[Clascal and Apple's early Object Pascal`#clascal-and-apple-s-early-object-pascal]`_`f
• `F0af`_`[Borland, Inprise, CodeGear, and Embarcadero years`#borland-inprise-codegear-and-embarcadero-years]`_`f
• `F0af`_`[Versions`#versions]`_`f
• `F0af`_`[Compilers`#compilers]`_`f
• `F0af`_`[Legacy products`#legacy-products]`_`f
• `F0af`_`[Interpreters`#interpreters]`_`f
• `F0af`_`[Sample "Hello World" programs`#sample-hello-world-programs]`_`f
• `F0af`_`[Apple version`#apple-version]`_`f
• `F0af`_`[Turbo Pascal version`#turbo-pascal-version]`_`f
• `F0af`_`[Delphi and Free Pascal version`#delphi-and-free-pascal-version]`_`f
• `F0af`_`[Oxygene version`#oxygene-version]`_`f
• `F0af`_`[DWScript (Smart Pascal) version`#dwscript-smart-pascal-version]`_`f
• `F0af`_`[Development`#development]`_`f
• `F0af`_`[References`#references]`_`f
• `F0af`_`[External links`#external-links]`_`f
• `F0af`_`[Delphi`#delphi]`_`f
-─
>>History
>>>Apple Pascal
Pascal became a major language in the programming world in the 1970s, with high-quality implementations on most `F33f`_`[minicomputer`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Minicomputer]`_`f platforms and `F33f`_`[microcomputers`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Microcomputer]`_`f. Among the latter was the `F33f`_`[UCSD Pascal`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=UCSD_Pascal]`_`f system, which compiled to an intermediate `*p-System`* code format that could then run on multiple platforms. Apple licensed UCSD and used it as the basis for their `F33f`_`[Apple Pascal`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Apple_Pascal]`_`f system for the `F33f`_`[Apple II`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Apple_II]`_`f and `F33f`_`[Apple III`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Apple_III]`_`f.
Pascal became one of the major languages in the company in this period. With the start of the `F33f`_`[Apple Lisa`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Apple_Lisa]`_`f project, Pascal was selected as the main programming language of the platform, although this time as a `*compiler`* in contrast to the p-System `*interpreter`*.
>>>Clascal and Apple's early Object Pascal
Object Pascal is an extension of the Pascal language that was developed at `F33f`_`[Apple Computer`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Apple_Inc.]`_`f by a team led by `F33f`_`[Larry Tesler`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Larry_Tesler]`_`f in consultation with `F33f`_`[Niklaus Wirth`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Niklaus_Wirth]`_`f, the inventor of Pascal.`:cite-ref-2[`F5bf`_`[2`#cite-note-2]`_`f]`:cite-ref-3[`F5bf`_`[3`#cite-note-3]`_`f] It is descended from an earlier object-oriented version of Pascal named `F33f`_`[Clascal`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Clascal]`_`f, which was available on the `F33f`_`[Lisa`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Apple_Lisa]`_`f computer.
Object Pascal was needed to support `F33f`_`[MacApp`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=MacApp]`_`f, an expandable Macintosh application framework that would now be termed a `F33f`_`[class library`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Class_library]`_`f. Object Pascal extensions, and MacApp, were developed by Barry Haynes, Ken Doyle, and Larry Rosenstein, and were tested by Dan Allen. Larry Tesler oversaw the project, which began very early in 1985 and became a product in 1986.
An Object Pascal extension was also implemented in the Think Pascal `F33f`_`[integrated development environment`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Integrated_development_environment]`_`f (IDE). The IDE includes the compiler and an editor with `F33f`_`[syntax highlighting`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Syntax_highlighting]`_`f and checking, a powerful `F33f`_`[debugger`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Debugger]`_`f, and a class library.`:cite-ref-4[`F5bf`_`[4`#cite-note-4]`_`f] Many developers preferred Think Pascal over Apple's implementation of Object Pascal because Think Pascal offered a much faster compile–`F33f`_`[link`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Linker_(computing)]`_`f–debug cycle, and tight integration of its tools. The last official release of Think Pascal was 4.01, in 1992. `F33f`_`[Symantec`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=NortonLifeLock]`_`f later released an unofficial version 4.5d4 at no charge.
Apple dropped support for Object Pascal when they moved from `F33f`_`[Motorola 68000 series`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Motorola_68000_series]`_`f chips to IBM's `F33f`_`[PowerPC`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=PowerPC]`_`f architecture in 1994. MacApp 3.0, had already been rewritten in `F33f`_`[C++`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=C++]`_`f and ported to this platform.
`F33f`_`[Metrowerks`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Metrowerks]`_`f bundled an Object Pascal compiler with `F33f`_`[CodeWarrior`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=CodeWarrior]`_`f that targeted both `F33f`_`[68k`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Motorola_68000_series]`_`f and `F33f`_`[PowerPC`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=PowerPC]`_`f, both in their IDE and as MPW tools. Macintosh developers using Object Pascal had a path to port to the `F33f`_`[PowerPC`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=PowerPC]`_`f, even after both Apple and Symantec dropped support. `F33f`_`[MacApp`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=MacApp]`_`f 2.0, written in Object Pascal, was ported to the PowerPC using `F33f`_`[CodeWarrior`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=CodeWarrior]`_`f.`:cite-ref-mt1995-11-5-0[`F5bf`_`[5`#cite-note-mt1995-11-5]`_`f]`:cite-ref-mt1996-02-6-0[`F5bf`_`[6`#cite-note-mt1996-02-6]`_`f]
>>Borland, Inprise, CodeGear, and Embarcadero years
In 1986, `F33f`_`[Borland`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Borland]`_`f introduced similar extensions, also named Object Pascal, to the `F33f`_`[Turbo Pascal`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Turbo_Pascal]`_`f product for the Macintosh, and in 1989 for Turbo Pascal 5.5 for DOS. When Borland refocused from `F33f`_`[DOS`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=DOS]`_`f to `F33f`_`[Windows`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Microsoft_Windows]`_`f in 1994, they created a successor to Turbo Pascal, named `F33f`_`[Delphi`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Delphi_(software)]`_`f, and introduced a new set of extensions to create what is now known as the Delphi language.
The development of Delphi started in 1993 and Delphi 1.0 was officially released in the United States on 14 February 1995. While code using the Turbo Pascal object model could still be compiled, Delphi featured a new syntax using the keyword `B100`F9d9class`f`b in preference to `B100`F9d9object`f`b, the Create constructor and a virtual Destroy destructor (and negating having to call the `B100`F9d9New`f`b and `B100`F9d9Dispose`f`b procedures), properties, method pointers, and some other things. These were inspired by the `F33f`_`[ISO`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=International_Organization_for_Standardization]`_`f working `F33f`_`[draft`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Draft_document]`_`f for object-oriented extensions, but many of the differences from Turbo Pascal's dialect (such as the draft's requirement that all methods be `F33f`_`[virtual`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Virtual_function]`_`f) were ignored.
The Delphi language has continued to evolve over the years to support constructs such as `F33f`_`[dynamic arrays`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Dynamic_array]`_`f, `F33f`_`[generics`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Generic_programming]`_`f and `F33f`_`[anonymous methods`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Anonymous_function]`_`f. The old object syntax introduced by Apple ("Old-Style Object Types") is still supported.`:cite-ref-7[`F5bf`_`[7`#cite-note-7]`_`f]
>>Versions
• `F33f`_`[Borland`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Borland]`_`f used the name `*Object Pascal`* for the programming language in the first versions, but later renamed it to `*Delphi`*. `F33f`_`[Compilers`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Compiler]`_`f that claim to be compatible with Object Pascal are often trying to be compatible with Delphi `F33f`_`[source code`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Source_code]`_`f. Because Delphi is a `F33f`_`[trademark`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Trademark]`_`f, compatible compilers continue using the name `*Object Pascal`*.
• `F33f`_`[Embarcadero Technologies`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Embarcadero_Technologies]`_`f, which purchased Delphi in 2008,`:cite-ref-8[`F5bf`_`[8`#cite-note-8]`_`f] sells the `F33f`_`[Delphi`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Delphi_(software)]`_`f `F33f`_`[integrated development environment`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Integrated_development_environment]`_`f (IDE) that compiles the Delphi dialect of Object Pascal to `F33f`_`[Windows`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Windows]`_`f and `F33f`_`[macOS`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=MacOS]`_`f, `F33f`_`[iOS`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=IOS]`_`f, `F33f`_`[Android`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Android_(operating_system)]`_`f and Web.
• `F33f`_`[.NET`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=.NET_Framework]`_`f support existed from Delphi 8 through Delphi 2005, 2006, and 2007, which now has been replaced by another language, `*Oxygene`* (see below), which is not fully backward-compatible.
• The `F33f`_`[Oxygene`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Oxygene_(programming_language)]`_`f language developed by `F33f`_`[RemObjects Software`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=RemObjects_Software]`_`f targets the `F33f`_`[Common Language Infrastructure`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Common_Language_Infrastructure]`_`f, the `F33f`_`[Java`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Java_(software_platform)]`_`f Runtime Environment and `F33f`_`[Apple`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Apple_Inc.]`_`f's `F33f`_`[Cocoa`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Cocoa_(API)]`_`f frameworks for `F33f`_`[iOS`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=IOS]`_`f and `F33f`_`[macOS`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=MacOS]`_`f.
• The `F33f`_`[open source`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Open_source]`_`f `F33f`_`[Free Pascal`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Free_Pascal]`_`f project allows the language to be compiled for a wide range of `F33f`_`[operating systems`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Operating_system]`_`f, including `F33f`_`[Linux`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Linux]`_`f (`F33f`_`[32-bit`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=32-bit]`_`f, `F33f`_`[64-bit`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=64-bit]`_`f), `F33f`_`[FreeBSD`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=FreeBSD]`_`f, `F33f`_`[Classic Mac OS`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Classic_Mac_OS]`_`f, `F33f`_`[macOS`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=MacOS]`_`f, `F33f`_`[Solaris`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Solaris_(operating_system)]`_`f, `F33f`_`[Windows API`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Windows_API]`_`f (32, 64, `F33f`_`[CE`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Windows_CE]`_`f), the `F33f`_`[ARM`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=ARM_architecture_family]`_`f `F33f`_`[instruction set architecture`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Instruction_set_architecture]`_`f (ISA), and several other hardware architectures. The first version of Free Pascal for the `F33f`_`[iPhone`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=IPhone]`_`f `F33f`_`[software development kit`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Software_development_kit]`_`f (SDK) 2.`*x`* was announced on January 17, 2009.`:cite-ref-fpciphone-9-0[`F5bf`_`[9`#cite-note-fpciphone-9]`_`f]
• The `F33f`_`[Smart Pascal`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Smart_Pascal]`_`f language`:cite-ref-asmartbook-10-0[`F5bf`_`[10`#cite-note-asmartbook-10]`_`f] targets `F33f`_`[ECMAScript`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=ECMAScript]`_`f–`F33f`_`[JavaScript`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=JavaScript]`_`f and is used in Smart Mobile Studio, written by Jon Lennart Aasenden and published by Optimale Systemer (2012). The language greatly simplifies `F33f`_`[HTML5`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=HTML5]`_`f development through object-oriented, and `F33f`_`[rapid application development`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Rapid_application_development]`_`f (RAD) methods. Smart Pascal integrates tightly with established technologies such as `F33f`_`[node.js`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Node.js]`_`f, Embarcadero DataSnap, and Remobjects SDK to produce high-performance `F33f`_`[client–server model`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Client–server_model]`_`f web applications. The language allows easy creation of visual components and reusable libraries. The Smart Pascal dialect stems from the DWScript language, extended to better integrate with the JavaScript environment and libraries, such as `B100`F9d9asm`f`b sections which are plain JavaScript but have access to Pascal symbols, or `*external`* classes which map directly to prototypal JavaScript classes. Smart Pascal introduces true inheritance, classes, partial classes, interfaces, a `F33f`_`[virtual method table`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Virtual_method_table]`_`f and many other advanced constructs which are not a part of JavaScript by default.
• The `F33f`_`[Morfik`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Morfik]`_`f Pascal language, developed by Morfik, targets `F33f`_`[Ajax`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Ajax_(programming)]`_`f-enabled Web applications. The compiler is built into the company's AppsBuilder IDE and allows Object Pascal code to be used in implementing code to execute in a browser or server. It uses the `F33f`_`[Free Pascal`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Free_Pascal]`_`f compiler to generate native binaries from Object Pascal.
• The open source `F33f`_`[GNU Pascal`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=GNU_Pascal]`_`f compiler is available as a front-end to the `F33f`_`[GNU Compiler Collection`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=GNU_Compiler_Collection]`_`f, which implements the `F33f`_`[International Organization for Standardization`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=International_Organization_for_Standardization]`_`f (ISO) 7185 Pascal standard, and most of the ISO 10206 Extended Pascal standard.
• Turbo51 is a free compiler to program `F33f`_`[Intel 8051`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Intel_8051]`_`f chips.`:cite-ref-11[`F5bf`_`[11`#cite-note-11]`_`f]
• WDSibyl is an open source Delphi-like IDE and compiler available for `F33f`_`[Microsoft Windows`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Microsoft_Windows]`_`f and `F33f`_`[OS/2`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=OS/2]`_`f,`:cite-ref-12[`F5bf`_`[12`#cite-note-12]`_`f] and is a commercial `F33f`_`[Turbo Pascal`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Turbo_Pascal]`_`f compatible environment released by a company named Speedsoft that was later developed into a Delphi-like RAD environment named Sybil, and then open sourced under the GPL when that company closed down. Wolfgang Draxler (WD) now maintains the software.`:cite-ref-13[`F5bf`_`[13`#cite-note-13]`_`f]`:cite-ref-14[`F5bf`_`[14`#cite-note-14]`_`f]`:cite-ref-15[`F5bf`_`[15`#cite-note-15]`_`f] The compiler used seems to be located in a DLL and is not open-source.
>>Compilers
Object Pascal `F33f`_`[compilers`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Compiler]`_`f are available for a wide range of `F33f`_`[operating systems`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Operating_system]`_`f and architectures.
• `F33f`_`[Delphi`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Delphi_(software)]`_`f is probably the best known compiler. It is the successor of the highly successful Borland Pascal and `F33f`_`[Turbo Pascal`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Turbo_Pascal]`_`f product line. It targets `F33f`_`[Windows 9x`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Windows_9x]`_`f (Delphi 2007 and older), the `F33f`_`[Windows NT`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Windows_NT]`_`f family, `F33f`_`[.NET Framework`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=.NET_Framework]`_`f (Delphi 8, 2005, 2007), `F33f`_`[macOS`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=MacOS]`_`f (Delphi XE2 and later), `F33f`_`[iOS`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=IOS]`_`f (Delphi XE2 and later, generating native binaries in XE4 and later), `F33f`_`[Android`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Android_(operating_system)]`_`f (Delphi XE5 and later, generating native binaries in XE5 and later). Support for .NET finally became a separate product known as Oxygene (see below).
• `F33f`_`[Free Pascal`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Free_Pascal]`_`f Compiler (FPC) is an open-source Object Pascal compiler that supports many Pascal dialects, including `F33f`_`[Turbo Pascal`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Turbo_Pascal]`_`f 7, Delphi, and others. Currently, FPC can generate code for `F33f`_`[IA-32`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=IA-32]`_`f, `F33f`_`[x86-64`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=X86-64]`_`f, `F33f`_`[PowerPC`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=PowerPC]`_`f, `F33f`_`[SPARC`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=SPARC]`_`f, and `F33f`_`[ARM`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=ARM_architecture]`_`f processors, and for several operating systems, including `F33f`_`[Microsoft Windows`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Microsoft_Windows]`_`f, `F33f`_`[Linux`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Linux]`_`f, `F33f`_`[FreeBSD`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=FreeBSD]`_`f, `F33f`_`[Classic Mac OS`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Classic_Mac_OS]`_`f, and `F33f`_`[macOS`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=MacOS]`_`f (with an `F33f`_`[Xcode`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Xcode]`_`f integration kit). Several separate projects exist to facilitate rapid application development with FPC, the most prominent one being `F33f`_`[Lazarus (IDE)`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Lazarus_(IDE)]`_`f.
• `F33f`_`[GNU Pascal`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=GNU_Pascal]`_`f (a separately distributed part of the `F33f`_`[GNU Compiler Collection`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=GNU_Compiler_Collection]`_`f), while not formally aimed at the Delphi dialect of Pascal, does contain a Turbo Pascal compatibility mode, and is very slowly incorporating a few Delphi language features. It is unsuitable for recompiling large bodies of Delphi code directly, but is notable as having prolific support for operating systems and hardware architectures.
• `F33f`_`[Oxygene`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Oxygene_(programming_language)]`_`f (formerly `*Chrome`*) is an Object Pascal compiler from `F33f`_`[RemObjects Software`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=RemObjects_Software]`_`f that integrates into `F33f`_`[Microsoft Visual Studio`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Microsoft_Visual_Studio]`_`f. It is also available as free `F33f`_`[command-line interface`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Command-line_interface]`_`f compiler that runs native on `F33f`_`[CLI`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Common_Language_Infrastructure]`_`f. It is three compilers in one, each targeting a different platform: Echoes for `F33f`_`[.NET Framework`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=.NET_Framework]`_`f, `F33f`_`[Mono`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Mono_(software)]`_`f, `F33f`_`[WinRT`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Windows_Runtime]`_`f and `F33f`_`[Windows Phone 8`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Windows_Phone_8]`_`f, Cooper for `F33f`_`[JDK`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=JDK]`_`f and `F33f`_`[Android`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Android_(operating_system)]`_`f, and Nougat for `F33f`_`[iOS`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=IOS]`_`f and `F33f`_`[macOS`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=MacOS]`_`f.
>>>Legacy products
• `F33f`_`[Borland Kylix`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Borland_Kylix]`_`f was a `F33f`_`[Linux`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Linux]`_`f variant of Delphi which only targets Intel 32-bit Linux using the `F33f`_`[Qt`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Qt_(software)]`_`f library. It does not work out of the box with most modern Linux distributions.
• `F33f`_`[Virtual Pascal`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Virtual_Pascal]`_`f was a free 32-bit Turbo Pascal and Delphi compatible compiler for mainly `F33f`_`[OS/2`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=OS/2]`_`f and Microsoft Windows. Later, it also received a DOS+ Extender and an experimental Linux cross-compiler. The compiler's development stopped at about the level of Delphi 2. In 2007, its official website ceased to operate, and further development ceased.
>>Interpreters
Pascal Script (formerly `*InnerFuse`*) and DWScript (Delphi Web Script) are open-source Object Pascal `F33f`_`[interpreters`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Interpreter_(computing)]`_`f and scripting engines written in Delphi. They support subsets of Object Pascal. DWScript can also compile Object Pascal code into JavaScript code (Smart Pascal), and supports `F33f`_`[just-in-time compilation`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Just-in-time_compilation]`_`f (JIT). Modern Pascal provides 3 different interpreters: a `F33f`_`[command-line interface`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Command-line_interface]`_`f (CLI), Apache Module (Celerity), and CodeRunner (node.js like solution able to handle different scripts per port), besides the ability to compile and protect a script's `F33f`_`[source code`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Source_code]`_`f.`:cite-ref-16[`F5bf`_`[16`#cite-note-16]`_`f]
>>Sample "Hello World" programs
Here are several "Hello World" programs in different Object Pascal versions.
>>>Apple version
`B100`F9d9program ObjectPascalExample;`f`b
`B100`F9d9`f`b
`B100`F9d9 type`f`b
`B100`F9d9 THelloWorld = object`f`b
`B100`F9d9 procedure Put;`f`b
`B100`F9d9 end;`f`b
`B100`F9d9`f`b
`B100`F9d9 var`f`b
`B100`F9d9 HelloWorld: THelloWorld;`f`b
`B100`F9d9`f`b
`B100`F9d9 procedure THelloWorld.Put;`f`b
`B100`F9d9 begin`f`b
`B100`F9d9 ShowMessage('Hello, World!');`f`b
`B100`F9d9 end;`f`b
`B100`F9d9`f`b
`B100`F9d9begin`f`b
`B100`F9d9 New(HelloWorld);`f`b
`B100`F9d9 HelloWorld.Put;`f`b
`B100`F9d9 Dispose(HelloWorld);`f`b
`B100`F9d9end.`f`b
>>>Turbo Pascal version
Still supported in Delphi and Free Pascal. FPC also packages its own substitutes for the libraries/units. Delphi does not. The Free Pascal 1.0 series and the FPC textmode IDE are the largest open codebases in this dialect. Free Pascal 2.0 was rewritten in a more Delphi-like dialect, and the textmode IDE and related frameworks (Free Vision) are the only parts in the TP version of Object Pascal.
>>>>Stack based allocation
`B100`F9d9program ObjectPascalExample;`f`b
`B100`F9d9`f`b
`B100`F9d9 type`f`b
`B100`F9d9 THelloWorld = object`f`b
`B100`F9d9 procedure Put;`f`b
`B100`F9d9 end;`f`b
`B100`F9d9`f`b
`B100`F9d9 procedure THelloWorld.Put;`f`b
`B100`F9d9 begin`f`b
`B100`F9d9 WriteLn('Hello, World!');`f`b
`B100`F9d9 end;`f`b
`B100`F9d9`f`b
`B100`F9d9var`f`b
`B100`F9d9 HelloWorld: THelloWorld; { allocated on the stack and can be used without explicit allocation. }`f`b
`B100`F9d9begin`f`b
`B100`F9d9 HelloWorld.Put;`f`b
`B100`F9d9end.`f`b
>>>>Heap based allocation
`B100`F9d9program ObjectPascalExample;`f`b
`B100`F9d9`f`b
`B100`F9d9 type`f`b
`B100`F9d9 PHelloWorld = ^THelloWorld;`f`b
`B100`F9d9 THelloWorld = object`f`b
`B100`F9d9 procedure Put;`f`b
`B100`F9d9 end;`f`b
`B100`F9d9`f`b
`B100`F9d9 procedure THelloWorld.Put;`f`b
`B100`F9d9 begin`f`b
`B100`F9d9 WriteLn('Hello, World!');`f`b
`B100`F9d9 end;`f`b
`B100`F9d9`f`b
`B100`F9d9var`f`b
`B100`F9d9 HelloWorld: PHelloWorld; { this is a typed pointer to a THelloWorld }`f`b
`B100`F9d9`f`b
`B100`F9d9begin`f`b
`B100`F9d9 New(HelloWorld);`f`b
`B100`F9d9 HelloWorld^.Put;`f`b
`B100`F9d9 Dispose(HelloWorld);`f`b
`B100`F9d9end.`f`b
Another example:
`B100`F9d9program ObjectPascalExample;`f`b
`B100`F9d9`f`b
`B100`F9d9 type`f`b
`B100`F9d9 PHelloWorld = ^THelloWorld;`f`b
`B100`F9d9 THelloWorld = object`f`b
`B100`F9d9 procedure Put;`f`b
`B100`F9d9 end;`f`b
`B100`F9d9`f`b
`B100`F9d9 procedure THelloWorld.Put;`f`b
`B100`F9d9 begin`f`b
`B100`F9d9 WriteLn('Hello, World!');`f`b
`B100`F9d9 end;`f`b
`B100`F9d9`f`b
`B100`F9d9var`f`b
`B100`F9d9 HelloWorld: PHelloWorld; { this is a typed pointer to a THelloWorld }`f`b
`B100`F9d9 HelloWorld2: ^THelloWorld; { this is exactly the same with different syntax }`f`b
`B100`F9d9 HelloWorld3: ^THelloWorld;`f`b
`B100`F9d9 HelloWorld4: PHelloWorld;`f`b
`B100`F9d9begin`f`b
`B100`F9d9 { This works in a similar way as the code above, note the allocation and de-allocation, though,`f`b
`B100`F9d9 many people get confused. In the past there was a wrong example with wrong comments here... }`f`b
`B100`F9d9`f`b
`B100`F9d9 New(HelloWorld); { one instance }`f`b
`B100`F9d9 HelloWorld4 := HelloWorld; { this is valid - a pointer copy }`f`b
`B100`F9d9 HelloWorld2 := HelloWorld; { this is valid - a pointer copy }`f`b
`B100`F9d9 New(HelloWorld3); { a second instance }`f`b
`B100`F9d9 HelloWorld4 := HelloWorld3; { this is valid - a pointer copy }`f`b
`B100`F9d9 HelloWorld2 := HelloWorld3; { this is valid - a pointer copy }`f`b
`B100`F9d9 Dispose(HelloWorld); { it allocates only two instances }`f`b
`B100`F9d9 Dispose(HelloWorld3); { so it must release only two instances }`f`b
`B100`F9d9end.`f`b
This works based on pointer copy, unless there is a specific allocation for a deeper copy.
>>>Delphi and Free Pascal version
`B100`F9d9program ObjectPascalExample;`f`b
`B100`F9d9`f`b
`B100`F9d9type`f`b
`B100`F9d9 THelloWorld = class`f`b
`B100`F9d9 procedure Put;`f`b
`B100`F9d9 end;`f`b
`B100`F9d9`f`b
`B100`F9d9procedure THelloWorld.Put;`f`b
`B100`F9d9begin`f`b
`B100`F9d9 Writeln('Hello, World!');`f`b
`B100`F9d9end;`f`b
`B100`F9d9`f`b
`B100`F9d9var`f`b
`B100`F9d9 HelloWorld: THelloWorld; { this is an implicit pointer }`f`b
`B100`F9d9`f`b
`B100`F9d9begin`f`b
`B100`F9d9 HelloWorld := THelloWorld.Create; { constructor returns a pointer to an object of type THelloWorld }`f`b
`B100`F9d9 HelloWorld.Put;`f`b
`B100`F9d9 HelloWorld.Free; { this line deallocates the THelloWorld object pointed to by HelloWorld }`f`b
`B100`F9d9end.`f`b
Note that the object construct is still available in Delphi and Free Pascal.
>>>Oxygene version
`B100`F9d9namespace ObjectPascalExample;`f`b
`B100`F9d9`f`b
`B100`F9d9 interface`f`b
`B100`F9d9`f`b
`B100`F9d9 type`f`b
`B100`F9d9 ConsoleApp = class`f`b
`B100`F9d9 class method Main;`f`b
`B100`F9d9 end;`f`b
`B100`F9d9`f`b
`B100`F9d9 THelloWorld = class`f`b
`B100`F9d9 method Put;`f`b
`B100`F9d9 end;`f`b
`B100`F9d9`f`b
`B100`F9d9 implementation`f`b
`B100`F9d9`f`b
`B100`F9d9 method THelloWorld.Put;`f`b
`B100`F9d9 begin`f`b
`B100`F9d9 Console.WriteLine('Hello, World!');`f`b
`B100`F9d9 end;`f`b
`B100`F9d9`f`b
`B100`F9d9 class method ConsoleApp.Main;`f`b
`B100`F9d9 begin`f`b
`B100`F9d9 var HelloWorld := new THelloWorld;`f`b
`B100`F9d9 HelloWorld.Put;`f`b
`B100`F9d9 end;`f`b
`B100`F9d9`f`b
`B100`F9d9end.`f`b
>>>DWScript (Smart Pascal) version
`B100`F9d9type`f`b
`B100`F9d9 THelloWorld = class`f`b
`B100`F9d9 procedure Put;`f`b
`B100`F9d9 begin`f`b
`B100`F9d9 PrintLn('Hello, World!');`f`b
`B100`F9d9 end`f`b
`B100`F9d9 end;`f`b
`B100`F9d9`f`b
`B100`F9d9var HelloWorld := THelloWorld.Create;`f`b
`B100`F9d9HelloWorld.Put;`f`b
The method implementation can also be made in a distinct location as in other Object Pascal dialects.
>>Development
Many features have been introduced continuously to Object Pascal with extensions to Delphi and extensions to FreePascal. In reaction to criticism, Free Pascal has adopted generics with the same syntax as Delphi, provided Delphi compatibility mode is selected, and both Delphi (partial) and Free Pascal (more extensive) support `F33f`_`[operator overloading`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Operator_overloading]`_`f. Delphi has also introduced many other features since version 7,`:cite-ref-newftrs-17-0[`F5bf`_`[17`#cite-note-newftrs-17]`_`f] including generics. Whereas FreePascal tries to be compatible to Delphi in Delphi compatibility mode, it also usually introduced many new features to the language that are not always available in Delphi.
>>References
`:cite-note-infoworldtechtalk-1`!1.`! `:citerefgibson1989`a`F33f`_`[Gibson, Steve`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Steve_Gibson_(computer_programmer)]`_`f (May 8, 1989). "Borland and Microsoft Enter the Object-Oriented Pascal Ring". `*`F33f`_`[InfoWorld`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=InfoWorld]`_`f`*. Vol. 11, no. 19. p. 28. Archived from the original on February 29, 2024. Retrieved September 18, 2021.
`:cite-note-2`!2.`! `F0af`_`[↑`#cite-ref-2]`_`f `:citereftesler1985`aTesler, Larry (1985). "Object Pascal Report". `*Structured Language World`*. `!9`! (3): 10–7.
`:cite-note-3`!3.`! `F0af`_`[↑`#cite-ref-3]`_`f `:citereftesler1985`aTesler, Larry (February 4, 1985). "Object Pascal for the Macintosh" (PDF). Retrieved March 13, 2025.
`:cite-note-4`!4.`! `F0af`_`[↑`#cite-ref-4]`_`f `:citerefseiter1990`aSeiter, Charles (November 1990). "Think Pascal 3". `*`F33f`_`[Macworld`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Macworld]`_`f`*. Vol. 7, no. 11. p. 236.
`:cite-note-mt1995-11-5`!5.`! `F0af`_`[↑`#cite-ref-mt1995-11-5-0]`_`f `:citerefarnoldmccarthy1995`aArnold, Brian; McCarthy, Guy (November 1995). "MacApp Pascal Rides again". `*`F33f`_`[MacTech`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=MacTech]`_`f`*. Vol. 11, no. 11. pp. 30–31.
`:cite-note-mt1996-02-6`!6.`! `F0af`_`[↑`#cite-ref-mt1996-02-6-0]`_`f `:citerefarnold1996`aArnold, Brian (February 1996). "MacApp 2 for PowerPC in Object Pascal". `*`F33f`_`[MacTech`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=MacTech]`_`f`*. Vol. 12, no. 2. pp. 25–32.
`:cite-note-7`!7.`! `F0af`_`[↑`#cite-ref-7]`_`f `:citereflischner2000`aLischner, Ray (2000). `*Delphi in a nutshell: a desktop quick reference`* (1st ed.). Sebastopol, CA: O'Reilly and Associates. `F33f`_`[ISBN`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=ISBN_(identifier)]`_`f 1565926595.
`:cite-note-8`!8.`! `F0af`_`[↑`#cite-ref-8]`_`f Community Letter: Embarcadero Technologies agrees to acquire CodeGear from Borland Archived 2018-03-02 at the `F33f`_`[Wayback Machine`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Wayback_Machine]`_`f. Edn.embarcadero.com. Retrieved on 2013-07-21.
`:cite-note-fpciphone-9`!9.`! `F0af`_`[↑`#cite-ref-fpciphone-9-0]`_`f "iPhone/iPod development". Free Pascal development team. Archived from the original on 2009-04-28. Retrieved 2009-04-13.
`:cite-note-asmartbook-10`!10.`! `F0af`_`[↑`#cite-ref-asmartbook-10-0]`_`f `*A Smart Book`*. Leanpub. 18 May 2012. Archived from the original on 25 May 2013. Retrieved 19 June 2013.
`:cite-note-11`!11.`! `F0af`_`[↑`#cite-ref-11]`_`f `:citereffuna2021`aFuna, Igor (2021). "Turbo51: Turbo Pascal Compiler for 8051 microcontrollers". Archived from the original on 2018-09-25.
`:cite-note-12`!12.`! `F0af`_`[↑`#cite-ref-12]`_`f `:citerefdraxler`aDraxler, Wolfgang. "WDSibyl: Visual Development Environment". Archived from the original on 2020-02-12.
`:cite-note-13`!13.`! `F0af`_`[↑`#cite-ref-13]`_`f "EDM/2: WDSibyl". Archived from the original on 2021-03-24.
`:cite-note-14`!14.`! `F0af`_`[↑`#cite-ref-14]`_`f "EDM/2: List of Tools". Archived from the original on 2022-08-21.
`:cite-note-15`!15.`! `F0af`_`[↑`#cite-ref-15]`_`f "eCSoft/2: The Complete OS/2 Software Encyclopedia: WDSibyl". Archived from the original on 2021-10-17.
`:cite-note-16`!16.`! `F0af`_`[↑`#cite-ref-16]`_`f "Modern Pascal". Archived from the original on 2018-12-11. Retrieved 2018-10-22.
`:cite-note-newftrs-17`!17.`! `F0af`_`[↑`#cite-ref-newftrs-17-0]`_`f "New Delphi language features since Delphi 7". CodeGear. Archived from the original on 2008-07-02. Retrieved 2008-07-06.
>>External links
• Introduction to Object Pascal, MacTech Vol 2 Issue 12 1985.
• Object Pascal reference guide for Free Pascal. Archived 2009-12-23 at the `F33f`_`[Wayback Machine`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Wayback_Machine]`_`f "The aim is to list which Pascal constructs are supported, and to show where the Free Pascal implementation differs from the Turbo Pascal or Delphi implementations."
• Free Pascal: Reference guide, Reference guide for Free Pascal, version 2.0.0
• Major Differences Between the Syntax of C++ and Object Pascal
• Think Pascal 4.5 Unofficial page about Symantec's final version of Think Pascal.
>>>Delphi
• Object Pascal Language Guide Covering Borland Delphi 6-7
• Delphi Basics, Resource of Delphi project source codes.
• Delphi-Help - первая помощь программисту на Delphi
• Delphi Programming, Resource of Delphi Programming & Delphi Programming Forums.
`c`F0af`_`[↑ Back to top`#top]`_`f`a